/**
 * 接口
 * 接口也会有单独的字节码文件
 * 接口中只能有抽象方法，如果非要实现，前面加 default ，或写成静态方法
 * 成员变量默认是 public static final 修饰的
 * 成员方法默认是 public abstract 修饰的，只能这样修饰，其他的都会报错
 * 接口不能被实例化
 */
interface ITest{
    int a = 10;

    default void func(){
        System.out.println("hehe");
    }

    void draw();
}

/**
 * 类实现接口
 * 类和接口之间利用 implement 来实现多个接口
 * ","可以添加多个接口
 * 类实现了接口之后，必须重写接口的抽象方法
 * default 修饰的方法可重写也可不重写
 */
class A implements ITest{

    //子类重写只能用public修饰
    @Override
    public void draw() {
        System.out.println("hello");
    }

    //可以重写

    @Override
    public void func() {
        System.out.println("wuxi");;
    }
}

public class Test1 {

}
